package org.example.forum.utils;


import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
   /**
    * str源字符串也是password
    *
    */

    public static String md5(String str) {
        return DigestUtils.md5Hex(str);
    }

    /**
     *
     * @param str 源字符串
     * @param key
     * @return 组合字符串
     */

    public static String md5(String str, String key) {
        return DigestUtils.md5Hex(str + key);
    }

    /**
     *
     * @param str
     * @param salt
     * @return加密字符
     */
    public static String md5Salt(String str, String salt) {

        return DigestUtils.md5Hex(DigestUtils.md5Hex(str)+ salt);
    }

    /**
     *
     * @param original 源字符串
     * @param salt  扰动字符
     * @param ciphertext 密文
     * @return 相同true，不相同false
     */
    public static boolean verifyOriginalAndCiphertext(String original, String salt, String ciphertext) {
        String md5text=md5Salt(original, salt);
        if(md5text.equalsIgnoreCase(ciphertext)) return true;
        return false;
    }

}
